/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package itc.com.co.beans.utils;

/**
 *
 * @author Nas
 */
import EntidadesCM.CategoriaCM;
import EntidadesCM.PlanCM;
import EntidadesCM.ServicioCM;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.faces.model.SelectItem;

/**
 * <p>
 * SelectUtil.java is a simple class that
 * </p>
 *
 * @author <a href="mailto:@oscar.estrada@ingeneo.com.co"></a>
 */
public class SelectUtil {

    public static Map<String, String> buildPlanesItems(List<PlanCM> planesCM) {
        Map<String, String> items = new HashMap<String, String>();
        for (PlanCM plan : planesCM) {
            items.put(plan.getNombre(), plan.getIdPlan().toString());
        }
        return items;
    }

    public static Map<String, String> buildCategoriasItems(List<CategoriaCM> categoriasCM) {
        Map<String, String> items = new HashMap<String, String>();
        for (CategoriaCM categoria : categoriasCM) {
            items.put(categoria.getNombre(), categoria.getIdCategoria().toString());
        }
        return items;
    }
    
    public static Map<String, String> buildServiciosItems(List<ServicioCM> serviciosCM) {
        Map<String, String> items = new HashMap<String, String>();
        for (ServicioCM servicio : serviciosCM) {
            items.put(servicio.getNombre(), servicio.getIdServicio().toString());
        }
        return items;
    }
        
    /*
     public static List<SelectItem> buildPeriodosItems(List<Periodo> periodos) {

     List<SelectItem> items;
     items = new ArrayList<SelectItem>();
     SelectItem item = new SelectItem(0L, "Seleccione...");
     items.add(item);
     for (Periodo periodo : periodos) {
     item = new SelectItem(periodo.getId(), periodo.getNombre());
     items.add(item);
     }
     return items;
     }

     public static List<SelectItem> buildModalidadesColegioItems() {
     List<SelectItem> items;
     items = new ArrayList<SelectItem>();
     SelectItem item = new SelectItem(0L, "Seleccione...");
     items.add(item);
     item = new SelectItem("ACADEMICO", "Académico");
     items.add(item);

     item = new SelectItem("TECNICO", "Técnico");
     items.add(item);

     item = new SelectItem("COMERCIAL", "Comercial");
     items.add(item);

     return items;
     }

     public static List<SelectItem> buildDocenteItems(List<Docente> docentes,
     boolean seleccione) {
     List<SelectItem> items;
     items = new ArrayList<SelectItem>();

     if (docentes != null) {
     SelectItem item;
     if (seleccione) {
     item = new SelectItem(0L, "Seleccione...");
     items.add(item);
     }
     for (Docente docente : docentes) {
     item = new SelectItem(docente.getId(),
     docente.getNombreCompleto());
     items.add(item);
     }
     }
     return items;
     }

     public static List<SelectItem> buildColegiosItems(List<Colegio> colegios) {
     List<SelectItem> items;
     items = new ArrayList<SelectItem>();
     SelectItem item = new SelectItem(0L, "Seleccione...");
     items.add(item);
     for (Colegio colegio : colegios) {
     item = new SelectItem(colegio.getId(), colegio.getNombre());
     items.add(item);
     }
     return items;
     }

     public static List<SelectItem> buildTiposPersonaItems() {
     List<SelectItem> items;
     items = new ArrayList<SelectItem>();
     SelectItem item = new SelectItem(0L, "Seleccione...");
     items.add(item);
     item = new SelectItem("DOCENTE", "Docente");
     items.add(item);
     item = new SelectItem("ESTUDIANTE", "Estudiante");
     items.add(item);
     item = new SelectItem("GENERICA", "Genérica");
     items.add(item);
     return items;
     }

     public static List<SelectItem> buildRolesItems(List<Rol> roles) {

     List<SelectItem> items;

     items = new ArrayList<SelectItem>();
     SelectItem item = new SelectItem(0L, "Seleccione...");
     items.add(item);
     for (Rol rol : roles) {
     item = new SelectItem(rol.getId(), rol.getRolname().toString());
     items.add(item);
     }
     return items;
     }*/

    public static List<SelectItem> buildPlanItems(List<PlanCM> buscarAllPlan) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
